{
  "project": "full_story_douyin_video",
  "generated_at": "2026-07-10T18:57:00",
  "onscreen_text_segments": [
    {
      "id": "T01",
      "shot": "S01-S02",
      "time": "0-3s",
      "text": "我让 Claude Code\n自己做视频",
      "style": "title_large",
      "color": "#FFFFFF",
      "position": "center",
      "animation": "fade_in_scale"
    },
    {
      "id": "T02",
      "shot": "S02",
      "time": "3-4s",
      "text": "录屏失败",
      "style": "tag_red",
      "color": "#FF4444",
      "position": "top_left"
    },
    {
      "id": "T03",
      "shot": "S02",
      "time": "4-5s",
      "text": "AI 跑偏",
      "style": "tag_orange",
      "color": "#FF8800",
      "position": "top_center"
    },
    {
      "id": "T04",
      "shot": "S02",
      "time": "5-6s",
      "text": "69 → 92",
      "style": "tag_gold",
      "color": "#FFD700",
      "position": "top_right"
    },
    {
      "id": "T05",
      "shot": "S03",
      "time": "6-10s",
      "text": "× 录屏失败",
      "style": "fail_stamp",
      "color": "#FF4444",
      "position": "center_right",
      "animation": "stamp"
    },
    {
      "id": "T06",
      "shot": "S04",
      "time": "10-14s",
      "text": "× 五种方案全失败",
      "style": "fail_stamp",
      "color": "#FF4444",
      "position": "bottom"
    },
    {
      "id": "T07",
      "shot": "S05",
      "time": "14-18s",
      "text": "⚠ AI 跑偏",
      "style": "warning",
      "color": "#FF8800",
      "position": "top_right"
    },
    {
      "id": "T08",
      "shot": "S06",
      "time": "18-22s",
      "text": "ChatGPT：放弃录屏\n用程序化 UI 重构",
      "style": "quote_yellow",
      "color": "#FFD700",
      "position": "center_left"
    },
    {
      "id": "T09",
      "shot": "S07-S09",
      "time": "22-33s",
      "text": "日志驱动 UI 重构",
      "style": "section_title",
      "color": "#00BFFF",
      "position": "top_left"
    },
    {
      "id": "T10",
      "shot": "S10",
      "time": "33-37s",
      "text": "Kimi 视觉审核",
      "style": "section_title",
      "color": "#00AAFF",
      "position": "top_left"
    },
    {
      "id": "T11",
      "shot": "S11",
      "time": "37-43s",
      "text": "69 → 72 → 81 → 85 → 86 → 89 → 90",
      "style": "score_animation",
      "color": "#44FF44",
      "position": "bottom"
    },
    {
      "id": "T12",
      "shot": "S12",
      "time": "43-46s",
      "text": "V9: 92 🏆",
      "style": "peak_gold",
      "color": "#FFD700",
      "position": "center"
    },
    {
      "id": "T13",
      "shot": "S13",
      "time": "46-51s",
      "text": "V10: 76 💥 REGRESSION",
      "style": "crash_red",
      "color": "#FF2222",
      "position": "center"
    },
    {
      "id": "T14",
      "shot": "S14",
      "time": "51-55s",
      "text": "V11: 88（修复但未超越）",
      "style": "recovery_yellow",
      "color": "#FFDD44",
      "position": "center"
    },
    {
      "id": "T15",
      "shot": "S15",
      "time": "55-58s",
      "text": "一个硬编码 bug\n能让你一夜回到解放前",
      "style": "lesson_fullscreen",
      "color": "#FFFFFF",
      "position": "center"
    },
    {
      "id": "T16",
      "shot": "S16",
      "time": "58-61s",
      "text": "✅ 回滚 V9 · 冻结",
      "style": "decision_green",
      "color": "#44FF44",
      "position": "center"
    },
    {
      "id": "T17",
      "shot": "S17-S18",
      "time": "61-69s",
      "text": "Review Portal ✅ HTTP 200 ✅",
      "style": "success_green",
      "color": "#44FF44",
      "position": "top_left"
    },
    {
      "id": "T18",
      "shot": "S19",
      "time": "69-73s",
      "text": "11 iter · 1 regression · +23 pts",
      "style": "stats_white",
      "color": "#FFFFFF",
      "position": "center"
    },
    {
      "id": "T19",
      "shot": "S20",
      "time": "73-77s",
      "text": "❌ 录屏失败 ❌ AI 跑偏 ❌ 分数崩过\n✅ 真正的工作流",
      "style": "final_dichotomy",
      "color": "#FFFFFF",
      "position": "center"
    },
    {
      "id": "T20",
      "shot": "S21",
      "time": "77-82s",
      "text": "执行 → 审核 → 修复 → 回归 → 交付\n\n这才是真正的 AI 工作流",
      "style": "end_credits",
      "color": "#FFFFFF",
      "position": "center"
    }
  ],
  "styles": {
    "title_large": {"font_size": 72, "bold": true, "line_spacing": 1.3},
    "tag_red": {"font_size": 36, "bold": true, "stroke": "#000000", "stroke_width": 2},
    "tag_orange": {"font_size": 36, "bold": true, "stroke": "#000000", "stroke_width": 2},
    "tag_gold": {"font_size": 36, "bold": true, "stroke": "#000000", "stroke_width": 2},
    "fail_stamp": {"font_size": 40, "bold": true, "rotation": -5},
    "warning": {"font_size": 38, "bold": true, "blink": true},
    "quote_yellow": {"font_size": 42, "bold": true, "stroke": "#000000", "stroke_width": 2},
    "section_title": {"font_size": 32, "bold": false, "opacity": 0.8},
    "peak_gold": {"font_size": 64, "bold": true, "glow": true},
    "crash_red": {"font_size": 64, "bold": true, "shake": true},
    "lesson_fullscreen": {"font_size": 56, "bold": true, "line_spacing": 1.4},
    "decision_green": {"font_size": 48, "bold": true},
    "end_credits": {"font_size": 44, "bold": true, "line_spacing": 1.5}
  },
  "keyword_highlights": [
    {"word": "录屏失败", "color": "#FF4444"},
    {"word": "AI 跑偏", "color": "#FF8800"},
    {"word": "真实日志", "color": "#00DDFF"},
    {"word": "Kimi 审核", "color": "#00AAFF"},
    {"word": "69→92", "color": "#FFD700"},
    {"word": "regression", "color": "#FF2222"},
    {"word": "回滚", "color": "#44FF44"},
    {"word": "自动修复", "color": "#44DDFF"}
  ]
}
